package locadora.aplicacao;

import java.io.*;

import locadora.negocio.pessoas.*;

public class Tela {

	public static final int LINHAS_LIMPAS = 100;
	
	protected String titulo = "";
	protected Pessoa usuario = null;
	
	protected Console cui;
	protected static final String NEW_LINE = System.getProperty("line.separator");
	
	public Tela(String titulo) {
		this.titulo = titulo;
		this.cui = System.console();
	}
	
	public Tela(String titulo, Pessoa usuario) {
		this.titulo = titulo;
		this.usuario = usuario;
		this.cui = System.console();
	}
	
	protected void limpar() {
		for(int i = 0; i < LINHAS_LIMPAS; i++) {
			this.imprimirMensagem("");
		}
	}
	
	protected void imprimirMensagem(String mensagem) {
		this.cui.printf(" " + mensagem + Tela.NEW_LINE);
	}
	
	protected void requisitarEntrada(String mensagem) {
		this.cui.printf(" " + mensagem + Tela.NEW_LINE);
		this.cui.printf(" > ");
	}
	
	protected String lerEntrada() {
		return this.cui.readLine();
	}
	
	protected void imprimirErro(String erro) {
		this.limpar();
		this.imprimirMensagem(erro);
		this.imprimirMensagem("");
		this.imprimirMensagem("Pressione ENTER para retornar...");
		this.lerEntrada();
	}
}


